﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using QL_KhachSan.App_Code.DAL;

namespace QL_KhachSan
{
    public partial class Form_Nguoidung : Form
    {
        DAL_Nguoidung dal_nguoidung;
        public Form_Nguoidung()
        {
            dal_nguoidung = new DAL_Nguoidung();
            InitializeComponent();
        }

        private void them_nguoidung_Click(object sender, EventArgs e)
        {
            try
            {
                SqlParameter[] p = new SqlParameter[2];
                p[0] = new SqlParameter("@username", txt_userthem.Text.Trim());
                p[1] = new SqlParameter("@pass", txt_passthem.Text.Trim());
                dal_nguoidung.add_user(p);
                MessageBox.Show("Người dùng đã được thêm thành công.");
            }
            catch {
                MessageBox.Show("Người dùng đã bị trùng tên. Vui lòng chọn tên khác.");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dt = MessageBox.Show("Bạn có chắc chắn muốn xóa người dùng này", "Thông báo", MessageBoxButtons.OKCancel);
                SqlParameter[] p = new SqlParameter[1];
                p[0] = new SqlParameter("@username", txt_userxoa.Text.Trim());
                if (dt == DialogResult.OK)
                {
                    dal_nguoidung.delete_user(p);
                    MessageBox.Show("Đã xóa người dùng thành công.");
                }
            }
            catch
            {
                MessageBox.Show("Người dùng không tồn tại.");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                SqlParameter[] p = new SqlParameter[3];
                p[0] = new SqlParameter("@username", txt_usermk.Text.Trim());
                p[1] = new SqlParameter("@pass", txt_passmk.Text.Trim());
                p[2] = new SqlParameter("@passmoi", txt_passmoi.Text.Trim());
                dal_nguoidung.edit_user(p);
                MessageBox.Show("Mật khẩu đã được thay đổi thành công");
            }
            catch
            {
                MessageBox.Show("Không tồn tại người dùng này.");
            }
        }
    }
}
